﻿function CalcExecuteTime() {
    var beginTime;
    function begin() {
        beginTime = new Date();
    }

    begin(); //类初始化的时候，先执行

    function end() {
        var endT = new Date(); var endTime = endT.getTime(); var spTime = (endTime - beginTime);
        //document.getElementById("divPageLoadTime").innerHTML = '页面执行时间:' + spTime + '毫秒';
        return spTime;
    }

    //重新初始化
    this.Begin = begin;
    //计算执行时间，如果不打印或者自定义打印，调用该方法
    this.Calc = end;
    //打印时间到控件上
    this.Print = function(msgLableID) {
        document.getElementById(msgLableID).innerHTML = '页面执行时间:' + end() + '毫秒';
    }
}

//此处为string类添加三个成员
String.prototype.Trim = function() { return Trim(this); }
String.prototype.LTrim = function() { return LTrim(this); }
String.prototype.RTrim = function() { return RTrim(this); }

//此处为独立函数
function LTrim(str) {
    var i;
    for (i = 0; i < str.length; i++) {
        if (str.charAt(i) != " " && str.charAt(i) != " ") break;
    }
    str = str.substring(i, str.length);
    return str;
}
function RTrim(str) {
    var i;
    for (i = str.length - 1; i >= 0; i--) {
        if (str.charAt(i) != " " && str.charAt(i) != " ") break;
    }
    str = str.substring(0, i + 1);
    return str;
}
function Trim(str) {
    return LTrim(RTrim(str));
}